label: Parse new pango attributes
authorMatthias Clasen <mclasen@redhat.com>
Sat, 27 Jul 2019 04:02:08 +0000 (00:02 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 27 Jul 2019 04:02:08 +0000 (00:02 -0400)
Support allow-breaks and show attributes.
These will be in pango 1.44

gtk/gtklabel.c
testsuite/gtk/ui/label1.ui

index 6c867eed71f759a289f5d1e2b6e18e483692d242..c82d01eead19a0851bb5931e31d6be9a003ed190 100644 (file)
@@ -1543,6 +1543,14 @@ attribute_from_text (GtkBuilder   *builder,
       if (gtk_builder_value_from_string_type (builder, G_TYPE_INT, value, &val, error))
         attribute = pango_attr_background_alpha_new ((guint16)g_value_get_int (&val));
       break;
+    case PANGO_ATTR_ALLOW_BREAKS:
+      if (gtk_builder_value_from_string_type (builder, G_TYPE_BOOLEAN, value, &val, error))
+        attribute = pango_attr_allow_breaks_new (g_value_get_boolean (&val));
+      break;
+    case PANGO_ATTR_SHOW:
+      if (gtk_builder_value_from_string_type (builder, PANGO_TYPE_SHOW_FLAGS, value, &val, error))
+       attribute = pango_attr_show_new (g_value_get_flags (&val));
+      break;
     case PANGO_ATTR_INVALID:
     default:
       break;
index e83b2dd60bb36b6fd03263d1132701d0bbcec7c9..5880714f170cef0d2df8f7f0a5eef4014da6fb92 100644 (file)
@@ -20,6 +20,8 @@
       <attribute name="underline-color" value="green"/>
       <attribute name="strikethrough-color" value="purple"/>
       <attribute name="scale" value="1.5"/>
+      <attribute name="allow-breaks" value="true"/>
+      <attribute name="show" value="spaces|line-breaks"/>
     </attributes>
   </object>
 </interface>